//
//  HTCFSystemUitil.h
//  HTHappySale
//
//  Created by 创维海通 on 2017/9/14.
//  Copyright © 2017年 zxyywy. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface HTCFSystemUitil : NSObject

/**
 *  获取设备的前后摄像头像素
 *
 *  @param isFront  <#isFront description#>
 *  @param isBehind <#isBehind description#>
 *
 *  @return <#return value description#>
 */
+ (NSString *)getResolutionOfFront:(BOOL)isFront andBehind:(BOOL)isBehind;

/**
 *  获取设备id号
 *
 *  @return <#return value description#>
 */
+ (NSString *)Manufacturers_ID;

/**
 *  设备UUID号
 *
 *  @return <#return value description#>
 */
+ (NSString *) uuid;

/**
 *  设备IDFV号
 *
 *  @return <#return value description#>
 */
+ (NSString *) idfv;

/**
 *  获取RAM容量
 *
 *  @return <#return value description#>
 */
+ (NSString *)getRAM_Capacity;

/**
 *  获取设备总容量
 *
 *  @return <#return value description#>
 */
+ (NSString *)totalDiskSpace;

/**
 *  获取设备可用容量
 *
 *  @return <#return value description#>
 */
+ (NSString *)freeDiskSpace;

/**
 *  当前App的版本号
 */
+ (CGFloat)appVersion;

/**
 *  当前App的版本号 float型
 */
+ (CGFloat)appFloatVersion;

/**
 *  当前App的版本号 字符串型
 */
+ (NSString *)appStringVersion;

/**
 *  当前App的bundleIdentifier
 */
+ (NSString *)appBundleIdentifier;

/**
 *  屏幕绝对画布
 */
+ (CGRect)screenBounds;

/**
 *  获取系统版本号
 */
+ (CGFloat)currentSystemVersion;

/**
 *  当前屏幕缩放倍数
 */
+ (CGFloat)currentScreenScale;

/**
 *  系统是否超过
 */
+ (BOOL)isSystemVersionOver:(CGFloat)versionValue;

/**
 *  获取屏幕大小
 */
+ (CGSize)deviceScreenSize;

/**
 *  是否iPhone4
 */
+ (BOOL)iPhone4Device;

/**
 *  是否iPhone5
 */
+ (BOOL)iPhone5Device;

/**
 *  是否iPhone6
 */
+ (BOOL)iPhone6Device;

/**
 *  是否iPhone6 plus
 */
+ (BOOL)iPhone6PlusDevice;

/**
 *  是否iPad
 */
+ (BOOL)iPadDevice;

/**
 *  系统UINavigationBar高度
 */
+ (CGFloat)naivationBarHeight;

/**
 *  获取mainBundle内名字为fileName的文件的路径
 */
+ (NSString *)mainBundlePath:(NSString*)fileName;

/**
 *  获取路径为bundlePath的指定bundle中文件名为fileName的文件路径
 */
+ (NSString *)bundle:(NSString *)bundle file:(NSString *)file;

/**
 *  App是否有权限访问照片库
 */
+ (BOOL)isAppPhotoLibraryAccessAuthorized;

/**
 *  App是否有权限访问相机
 */
+ (BOOL)isAppCameraAccessAuthorized;

/**
 *  系统通知中心
 */
+ (NSNotificationCenter *)defaultCenter;

/**
 *  系统通知中心发noti名字的通知
 */
+ (void)postNoti:(NSString *)notiName;

/**
 *  系统通知中心发noti名字的通知，携带参数对象object
 */
+ (void)postNoti:(NSString *)notiName withObject:(id)obj;

/**
 *  系统通知中心发noti名字的通知，携带参数对象object ,携带用户自定义信息userInfo
 */
+ (void)postNoti:(NSString *)notiName withObject:(id)obj withUserInfo:(NSDictionary *)infoDict;

/**
 *  宽度比例
 */
+ (CGFloat)widthScale;

/**
 *  高度比例
 */
+ (CGFloat)heightScale;

@end
